/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package utils.ftp;

import exceptions.ConfigFTPIncorrecta;
import java.io.File;
import java.io.FileInputStream;
import org.apache.commons.net.io.CopyStreamAdapter;

/**
 *
 * @author Felipe
 */
public class Upload extends FTPManager
{
    private File archivo;
    
    public Upload(CopyStreamAdapter listener, File archivo) throws ConfigFTPIncorrecta
    {
        super(listener);
        
        this.archivo = archivo;
    }
    
    @Override
    public void run()
    {
        try
        {
            if (!cliente.isConnected())
                conectar();
            
            FileInputStream in = new FileInputStream(archivo);
            
            cliente.storeFile(archivo.getName(), in);

            in.close();
            
            cliente.logout();
            cliente.disconnect();
        }
        catch (Exception e)
        {
            
        }
    }
}
